var _hmt = _hmt || [];

/* 指定要响应JS-API调用的帐号的站点id */
//_hmt.push([ '_setAccount', '6378bee553854c4dfe858f16245fa66c' ]);
// 用于发送某个指定URL的PV统计请求，通常用于AJAX页面的PV统计。
// _hmt.push(['_trackPageview', pageURL]);
// 用于触发某个事件，如某个按钮的点击，或播放器的播放/停止，以及游戏的开始/暂停等。
// _hmt.push(['_trackEvent', category, action, opt_label, opt_value]);
// 用户访问一个安装了百度统计代码的页面时，代码会自动发送该页面的PV统计请求，如果不希望自动统计该页面的PV，就可以使用本接口。主要用于iframe嵌套页面等情况。
// _hmt.push(['_setAutoPageview', false]);

(function() {
	var hm = document.createElement("script");
	hm.src = "//hm.baidu.com/hm.js?6378bee553854c4dfe858f16245fa66c";
	var s = document.getElementsByTagName("script")[0];
	s.parentNode.insertBefore(hm, s);
})();


(function() {
	function doMonitorForDataBa(target) {
		var target = target;
		var _ba = target.getAttribute("data-ba");
		if (typeof (_hmt) != "undefined" && _ba != '') {
			if (_ba.indexOf("_hmt.push") > -1) {
				eval(_ba);
			} else {
				var _baArr = _ba.split('.');
				if (_baArr.length < 2) return;
				var category = 'Click';// 必填项，参数为字符串
				var action = '';// 必填项，参数为字符串
				var label = '';// 可选，参数为字符串
				
				/**当只有一个分割字符，
                 * 例如 data-ba="index.10001"，执行函数 _hmt.push(['_trackEvent', 'Click', 'index', '10001‘])
                 * */
				if (_baArr.length == 2) {
					category = 'Click';
					action = _baArr[0];// 必填项，参数为字符串
					label = _baArr[1];// 可选，参数为字符串
				}
				/**当有超过两个或两个以上分割字符，
                 * 如 data-ba="songli.BTN.担保交易"，执行_hmt.push(['_trackEvent', 'songli', 'BTN', '担保交易‘]);
                 * 如 data-ba="songli.BTN.担保交易.1002" ，执行_hmt.push(['_trackEvent', 'songli', 'BTN', '担保交易.1002‘]);
                 *  */
				else {
					category = _baArr.shift();// 必填项，参数为字符串
					action = _baArr.shift();// 必填项，参数为字符串
					label = _baArr.join('.');// 可选，参数为字符串
				}
				_hmt.push([ '_trackEvent', category, action, label ]);
			}
		}
	}

	function addEvent(obj, type, fn) {
		if (obj.attachEvent) {
			obj['e' + type + fn] = fn;
			obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
			obj.attachEvent('on' + type, obj[type + fn]);
		} else
			obj.addEventListener(type, fn, false);
	}
	var _elemArr = document.getElementsByTagName('A'), _elemLen = _elemArr.length;
	var _body = document.body || document.documentElement;
	
	addEvent(_body, "click", function(event) {
		var event = event ? event : window.event;
		var target = event.srcElement ? event.srcElement : event.target;
		if (target.getAttribute('data-ba')){
			doMonitorForDataBa(target);
		} else if (target.nodeName == "IMG" && target.parentNode.getAttribute('data-ba')) {
			doMonitorForDataBa(target.parentNode);
		}
    });

})();